const p = new Promise(function (resolve, reject) {
    resolve(1);
})
    .then(function (value) { // 第一个then // 1
        console.log(value);
        return value * 2;
    })
    .then(function (value) { // 第二个then // 2
        console.log(value);
    })
    .then(function (value) { // 第三个then // undefined
        console.log(value);
        return Promise.resolve('resolve');
    })
    .then(function (value) { // 第四个then // resolve
        console.log(value);
        return Promise.reject('reject');
    })
    .then(function (value) { // 第五个then //reject:reject
        console.log('resolve:' + value);
    }, function (err) {
        console.log('reject:' + err);
    });
